/*
	weak_type_define.h
	@author:Wolfhead
*/
#ifndef WOLV_WEAK_TYPE_DEFINE_H
#define WOLV_WEAK_TYPE_DEFINE_H

#include <vector>
#include <map>

namespace wolv
{
namespace weakType
{

enum valueType
{
	nullType = 0,
	intType,
	boolType,
	doubleType,
	stringType,
	arrayType,
	objectType,
};

class Value;
typedef Value* ValuePtr;

typedef std::string string_type;
typedef std::vector<Value> array_type;
typedef std::map<std::string, Value> object_type;

}//namespace weakType
}//namespace wolv


#endif

